package com.fowo.api.sys.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.fowo.api.sys.entity.SysImportTemplate;
import com.fowo.api.sys.model.SysImportTemplateSearchParamPo;
import com.fowo.api.sys.model.SysImportTemplateVo;

/**
 * 系统导入模版服务
 * @author yl_ls
 */
public interface SysImportTemplateService extends IService<SysImportTemplate> {

    /**
     * 分页搜索
     * @param search 搜索条件
     * @return 分页结果
     */
    Page<SysImportTemplateVo> searchPage(SysImportTemplateSearchParamPo search);

    /**
     * 创建系统导入模版
     * @param sysImportTemplate 系统导入模版
     * @return 新记录的编号
     */
    Long create(SysImportTemplate sysImportTemplate);

    /**
     * 更新系统导入模版
     * @param sysImportTemplate 系统导入模版
     * @return 是否成功
     */
    boolean update(SysImportTemplate sysImportTemplate);

    /**
     * 按编号删除系统导入模版
     * @param id 编号
     */
    void delete(Long id);
}
